#include <iostream>
using namespace std;
int main(){
	string a,b,c;
	cin>>a>>b>>c;
	int maxx=0;
	for(int i=0;i<a.size();i++){
		if(a[i]>='0' && a[i]<='9') maxx=max(maxx,a[i]-'0');
		else maxx=max(maxx,a[i]-'A'+10);
	}
	for(int i=0;i<b.size();i++){
		if(a[i]>='0' && a[i]<='9') maxx=max(maxx,b[i]-'0');
		else maxx=max(maxx,b[i]-'A'+10);
	}
	for(int i=0;i<b.size();i++){
		if(a[i]>='0' && a[i]<='9') maxx=max(maxx,c[i]-'0');
		else maxx=max(maxx,c[i]-'A'+10);
	}
	for(int i=maxx+1;i<=16;i++){
		string aa=a,bb=b,cc=c;
		int x=stoll(aa,nullptr,i);
		int y=stoll(bb,nullptr,i);
		int z=stoll(cc,nullptr,i);
		if(x+y==z){
			cout<<i<<endl; 
			break;
		} 
	}
	return 0;
}
